package com.atguigu.hellomp.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;

/**
 * author 张英杰
 * date 2025/9/29/周一 17:19
 */
@Data
// @TableName(value = "user")
public class User {

    @TableId(value = "id", type = IdType.AUTO) // auto=mysql 自增
    private Long id;

    @TableField // 表示该字段是数据库字段，如果字段不属于表结构，则加上该注解
    private String name;    //

    @TableField // 表示该字段是数据库字段，如果字段不属于表结构，则加上该注解
    private Integer age;

    @TableField // 表示该字段是数据库字段，如果字段不属于表结构，则加上该注解
    private String email;

    @TableField(exist = false)  // 表示该字段不是数据库字段
    private String extra;   // 额外的字段，不是数据库字段

    @TableLogic
    //逻辑删除字段 int mybatis-plus下,默认 逻辑删除值为1 未逻辑删除 0
    private Integer deleted;
}
